<?php

/**
 * Базовый класс для всех контроллеров 
 * 
 * @author Kosty Ryabichenko <k.ryabichenko@gmail.com>
 * @version 1.0
 */

class BController extends CController {
    
    public $breadcrumbs;
    public $pageTitle;
    public $pageDescription;
    public $pageKeywords;

    public function init() {
        parent::init();
    }
    
    
    /**
     * Редирект после сохранения модели в зависимости от входных параметров (на эту же страницу,
     * на пред страницу или просто на список моделей)
     */
    protected function afterSaveRedirect($model = null) 
    {
        if (isset($_POST['apply']) && !is_null($model)) {
            $redirectData = array('update', 'id' => $model->id);

            if (Yii::app()->request->getParam('from', false)) {
                $redirectData += array('from' => Yii::app()->request->getParam('from'));
            }

        } else if (Yii::app()->request->getParam('from', false)) {
            $redirectData = base64_decode(Yii::app()->request->getParam('from'));
        } else {
            $redirectData = array('index');
        }
        $this->redirect($redirectData);
    }

}